Para continuar y finalizar este punto del temario os explicare 
unas cuantas funciones basicas para el uso de strings.
Para poder usarlas debeis incluir la libreria string.h

#include <string.h>

Comenzaremos con la funcion mas sencilla. strlen.
Esta se le mete como parametro una cadena y devuelve un
entero diciendo cuanto mide.Ahora os pongo un ejemplo:

x=strlen("hola");

Se le envia la cadena hola, y como tiene 4 letras, el 
valor de x es 4.

Ahora os explicare otra funcion , strcmp
Esta funcion sirve para comparar cadenas.
Devuelve un valor,0 si las cadenas comparadas son iguales
o distinto de 0 si las cadenas comparadas son distintas.

x=strcmp("hola","hola"); 

Aqui devolveria 0 porque ambas cadenas son iguales.

Os pongo un ejemplo de fuente para que veais su funcionamiento.

#include <stdio.h>
#include <string.h>

void main()
{
int x=0;
char palabra[20];
printf("El password es contra. Hasta que no metas el password te lo pediremos");
do
{
	printf("\n\nMete el password:");
	scanf("%s",&palabra);
   	x=strcmp(palabra,"contra");
}while(x!=0);
printf("\n\nMetiste el password correctamente!");
fflush(stdin);
getchar();
}

Ahora explicare la funcion strcat. Esta funcion concatena dos cadenas.
La sintaxis es strcat(destino,fuente);

Os pongo un ejemplo en codigo fuente para que veais como funciona:

#include <stdio.h>
#include <string.h>

void main()
{
int x=0;
char palabra[20];
scanf("%s",&palabra);
strcat(palabra,".txt");
printf("%s",palabra);
fflush(stdin);
getchar();
}

Ahora y para finalizar os explicare strcpy. Esta funcion copia una cadena en otra.
Su sintaxis es strcpy(destino,fuente)
Os pongo un ejemplo en codigo fuente para que lo entendais.

#include <stdio.h>
#include <string.h>

void main()
{
int x=0;
char palabra[20];
char palabra2[20];
scanf("%s",&palabra);
fflush(stdin);
scanf("%s",&palabra2);
strcpy(palabra,palabra2);
printf("%s",palabra);
fflush(stdin);
getchar();
}

Estas son las funciones basicas del uso de strings.

Texto escrito integramente por ]_HQH_[ 

Este texto es de libre distribucion, pero debes citar la fuente http://nuevared.tk

Texto escrito para el curso de programacion basica en C de http://prehackers.com y 
http://nuevared.tk 

